section.books .pane-title {
  position: relative;
  border-bottom: 1px solid #999;
  margin-bottom: 20px;
}

section.books .pane-title .title {
  margin-top: 0px;
  font-style: italic;
  padding-left: 14px;
  color: #333;
}

section.books .pane-title .info {
  color: #ccc;
}

section.books .pane-title:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 3px;
  display: block;
  width: 10px;
  height: 20px;
  background-color: #BF2C24;
}

section.books .book {
  display: block;
  margin-bottom: 35px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

section.books .book .book-thumbnail {
  -webkit-transform-origin: left;
          transform-origin: left;
  height: 96px;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}

section.books .book .title {
  margin-top: 0px;
  color: #333;
  font-size: 16px;
}

section.books .book .desc {
  height: 36px;
  overflow: hidden;
  font-size: 12px;
  color: #666;
  margin-bottom: 10px;
}

section.books .book .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section.books .book .info .author {
  color: #bbb;
  font-size: 12px;
  line-height: 18px;
}

section.books .book .info .label-default {
  background-color: #BBBBBB;
}

section.books .book .info .label-danger {
  background-color: #BF2C24;
}

section.books .book:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

section.books .recommend > .title {
  color: #333;
  margin: 0px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

section.books .recommend .books-sm .book-sm {
  display: block;
  padding: 20px 0px;
  border-bottom: 1px solid #f8f8f8;
  -webkit-transition: -webkit-transform .3s, -webkit-box-shadow .5s;
  transition: -webkit-transform .3s, -webkit-box-shadow .5s;
  transition: transform .3s, box-shadow .5s;
  transition: transform .3s, box-shadow .5s, -webkit-transform .3s, -webkit-box-shadow .5s;
}

section.books .recommend .books-sm .book-sm .media-left {
  height: 120px;
  padding-left: 10px;
}

section.books .recommend .books-sm .book-sm .media-left img{
  height: 120px;
  width: 90px;
}

section.books .recommend .books-sm .book-sm .title {
  margin-top: 0px;
  color: #333;
}

section.books .recommend .books-sm .book-sm .author {
  color: #ccc;
  margin-bottom: 1px;
}

section.books .recommend .books-sm .book-sm .abstract {
  color: #777;
  font-size:12px;
  height: 42px;
  overflow: hidden;
  margin-bottom: 2px;
}

section.books .recommend .books-sm .book-sm .info {
  color: #999;
}

section.books .recommend .books-sm .book-sm:hover {
  -webkit-box-shadow: 2px 2px 2px #f4f4f4;
          box-shadow: 2px 2px 2px #f4f4f4;
  -webkit-transform: translate(-2px, -2px);
          transform: translate(-2px, -2px);
}

section.books .recommend .books-sm .book-sm:hover .title {
  color: #BF2C24;
}

section.books .recommend .books-sm > li:last-child .book-sm {
  border-bottom: none;
}

